home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC Gamer (Italian) 36
/
PC Gamer IT CD 36 2-2.iso
/
VIGDEMO
/
data1.cab
/
Assets
/
scripts
/
goal.e
< prev
next >
Wrap
Text File
|
1998-09-21
|
3KB
|
581 lines
int Initialize(string dummy)
{
global int gGoalType = 0;
global int gIndex = 0;
global string gFulfillString;
global string gInString;
global string gSaveInString = "";
global string gMessage;
global int gVoiceOver = -1;
global int gMsgSnd = -1;
global real gInRadius = 60.0;
global real gOutRadius = 90.0;
global int gNetwork = 0;
global int gAccomplish;
Reset("dummy");
}
int Reset(string dummy)
{
SetCollidableProperties(thisObject,0,0);
SetStyle(thisObject,5);
gIndex = 0;
gAccomplish = 0;
gInString = gSaveInString;
IgnoreCollision(thisObject);
}
int criteria( string goalString)
{
gGoalType = GetGoalType(thisObject,goalString);
switch (gGoalType)
{
case 1:
gFulfillString = ParseGoalString(thisObject,goalString);
break;
case 2:
gFulfillString = ParseGoalString(thisObject,goalString);
gInString = MakeToggleArray(thisObject,gFulfillString);
gSaveInString = gInString;
break;
case 3:
gFulfillString = ParseGoalString(thisObject,goalString);
break;
default:
break;
}
}
int msgsnd(string soundname)
{
gMsgSnd = GetSoundIndex(soundname);
}
int say(string soundname)
{
gVoiceOver = GetBrainVOSoundIndex(soundname);
}
int start(string msg)
{
int value;
switch (gGoalType)
{
case 1:
gInString = AddFulfill(thisObject,gInString,msg);
break;
case 2:
gInString = ToggleComboTag(thisObject,gFulfillString,gInString,msg);
break;
case 3:
gIndex = AddSequence(thisObject,gFulfillString,gIndex,msg);
break;
default:
break;
}
value = Evaluate("hello");
if (value != 0)
{
PlayVoiceOver(gVoiceOver);
SendMessage(thisObject,gOutRadius,gNetwork);
SendEnglishMessage(thisObject);
PlaySound(thisObject, gMsgSnd);
gAccomplish = 1;
}
}
int missiondone(string str)
{
ReturnValue(thisObject, gAccomplish);
}
int inradius(string str)
{
gInRadius = Str2Real(str);
}
int network(string str)
{
gNetwork = Str2Int(str);
}
int outradius(string str)
{
gOutRadius = Str2Real(str);
}
int Evaluate(string input)
{
int value = 0;
switch (gGoalType)
{
case 1:
value = EvalFulfill(thisObject,gFulfillString,gInString);
break;
case 2:
value = EvalCombo(thisObject,gFulfillString,gInString);
break;
case 3:
if (gIndex == -1)
value = 1;
else
value = 0;
break;
default:
break;
}
return value;
}